A Genetic Approach for Generating Good Linear Block Error-Correcting Codes

نویسندگان

  • Alan Barbieri
  • Stefano Cagnoni
  • Giulio Colavolpe
چکیده

In this paper we describe a method, based on a genetic algorithm, for generating good (in terms of minimum distance) linear block error-correcting codes. Preliminary experimental results indicate that the method can be very effective, especially in terms of fast generation of good sub-optimal codes. The search space for the problem of finding good codes is too large for many of the standard search algorithms. In such cases, genetic algorithms can be very effective in finding good solutions in a relatively short time. A genetic approach to code generation was followed in [1]. In this case, however, the target was to find the entire codebook. That requirement makes such an approach useful, in practice, only for codes whose parameters are no larger than few units. In [2] a table of minimum-distance bounds for binary linear codes has been presented. These bounds may be used as references in evaluating the effectiveness of new search algorithms. A binary error-correcting code can be used in digital transmission to reduce the probability of word errors. The coding operation consists in the transformation of a k-bits word to a n-bits one, where n > k. This transformation defines a codebook C of 2 n-bits codewords, taken from a set of 2 possible words. An important parameter which determines the asymptotic performance of a block code for low error probabilities is the code minimum distance. It is defined as the Hamming distance between the two nearest codewords, i.e., dmin = min{d(ci, cj)|ci = cj ∈ C} where d(ci, cj) represents the Hamming distance between codewords ci and cj and is defined as the number of elements by which the two codewords differ. The algorithm we propose is aimed at finding good codes, i.e., codes with given k and n, and maximum dmin. In our implementation, we co-evolve more than one fixed-size population at one time. We use a classical genetic algorithm, with some adaptations to the problem under consideration. In particular, before applying crossover, the columns of every individual are sorted from best to worst, thus ensuring higher probability of a fitness increase. At the end of every iteration, the degree of similarity between individuals in each population is checked. If it is too high, a population crossover is made, i.e. the degenerated population swaps some individuals with another randomly-chosen one. Fitness is evaluated K. Deb et al. (Eds.): GECCO 2004, LNCS 3103, pp. 1301–1302, 2004. c © Springer-Verlag Berlin Heidelberg 2004 1302 A. Barbieri, S. Cagnoni, and G. Colavolpe so that the integer part is the minimum distance, while the fractional part is related with the distance spectrum. Exact evaluation of dmin and of the distance spectrum is a computationally demanding problem: in [3] authors prove that it is impossible to find algorithms that approximate dmin in polynomial time. For this reason, fitness evaluation is the most time-consuming task of our genetic algorithm. Some simulation results are reported in Table 1. We have used two different kinds of code: (34,15,9) (using populations of 100 individuals) and (21,11,6) (1000 individuals for each population), where the notation (n, k, dmin) indicates a n× k code with upper bound dmin on the minimum distance (see [2]). In the first case the best codes found have dmin = 8, while for a (34,15) code dmin = 9. However, it should be also noticed that only very few codes with dmin = 9 have been reported in literature, and that the algorithm has found several different codes with dmin = 8 in relatively few iterations. Instead in the second case the algorithm has been able to reach the theoretical bound on the minimum distance (dmin = 6) within the first 172 iterations, in all experiments but one. Table 1. Convergence and best code found in each run for the (34,15) and the (21,11) codes: n is the experiment, a the iteration in which the first code with dmin=8 and 6 respectively has been found and b the iteration in which the best-fitness code has been found. The last column reports the number of codes with best fitness that have been found in each run. n a b best fitness codes found 1 35 730 8.999603 1 2 28 463 8.999573 1 3 5 1309 8.999359 1 4 28 403 8.999664 2 5 34 2039 8.999481 1 6 27 295 8.999573 1 7 42 304 8.999451 2 8 22 1716 8.999237 1 9 25 250 8.999359 2 10 19 143 8.999390 1 n a b best fitness codes found 1 39 104 6.936035 1 2 62 62 6.935547 1 3 34 34 6.933594 1 4 N.A. 55 5.995583 1 5 172 172 6.935059 1 In conclusion, this approach is able to produce good sub-optimal codes in very few iterations. Future developments of our research will be aimed, in first place, at improving effectiveness of the search strategy by further adapting the genetic operators to the challenges posed by the problem under consideration.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Novel Decoder Based on Parallel Genetic Algorithms for Linear Block Codes

Genetic algorithms offer very good performances for solving large optimization problems, especially in the domain of error-correcting codes. However, they have a major drawback related to the time complexity and memory occupation when running on a uniprocessor computer. This paper proposes a parallel decoder for linear block codes, using parallel genetic algorithms (PGA). The good performance a...

متن کامل

Constacyclic Codes over Group Ring (Zq[v])/G

Recently, codes over some special finite rings especially chain rings have been studied. More recently, codes over finite non-chain rings have been also considered. Study on codes over such rings or rings in general is motivated by the existence of some special maps called Gray maps whose images give codes over fields. Quantum error-correcting (QEC) codes play a crucial role in protecting quantum ...

متن کامل

Double Error Correcting Codes

The construction of optimal linear block errorcorrecting codes is not an easy problem, for this, many studies describe methods for generating good. That is, even when taking into account the multitude of errors possible for multilevel quantum systems, topological quantum error-correction codes employing. The point of error correcting codes is to control the error rate. Let's say you have a Sing...

متن کامل

One-point Goppa Codes on Some Genus 3 Curves with Applications in Quantum Error-Correcting Codes

We investigate one-point algebraic geometric codes CL(D, G) associated to maximal curves recently characterized by Tafazolian and Torres given by the affine equation yl = f(x), where f(x) is a separable polynomial of degree r relatively prime to l. We mainly focus on the curve y4 = x3 +x and Picard curves given by the equations y3 = x4-x and y3 = x4 -1. As a result, we obtain exact value of min...

متن کامل

A Generalization of the Parallel Error Correcting Codes by Allowing Some Random Errors

This paper generalizes parallel error correcting codes proposed by Ahlswede et al. over a new type of multiple access channel called parallel error channel. The generalized parallel error correcting codes can handle with more errors compared with the original ones. We show construction methods of independent and non-independent parallel error correcting codes and decoding methods. We derive som...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004